package ch6.ex14;

import static ch6.print.Print.*;

class Engine{
	public void start(){}
	public void rev(){}
	public void stop(){}
	public void service(){
		println("service()");
	}
}

class ServicableCar extends Engine{
	public void service(){
		println("ServicableCar.service()");
	}
}

class Wheel{
	public void inflate(int psi){
		println("inflate(int psi)");
	}
	public String toString(){
		return "inflate(int psi)";
	}
}

class Window{
	public void rollup(){
		println("rollup()");
	}
	public void rolldown(){}
}

class Door{
	public Window window = new Window();
	public void open(){}
	public void close(){}
}
public class Car {
	
	public Engine engine = new Engine();
	public ServicableCar sEngine = new ServicableCar();
	public Wheel[] wheel = new Wheel[4];
	
	public Door
		left = new Door(),
		right = new Door();
	
	public Car(){
		for(int i = 0; i < 4; i++){
			wheel[i] = new Wheel();
			println("New car was created");
		}
	}
	
	public static void main(String... args){
		Car car = new Car();
		car.left.window.rollup();
		car.wheel[0].inflate(72);
		car.engine.service();
		car.sEngine.service();
	}
}
